#ifndef PACKAG_H
#define PACKAG_H
#include"Com_format.h"
/**
 * @msg: 小车行动封装 封装 命令数据到帧中。 帧由该函数开辟new 空间，出来需要外部释放。
 * @param {activate_car} data:数据结构体
 * @param {char} * & 封装之后的命令。
 * @return {*} 成功返回true 失败返回false
 */
bool packCmdData(const struct activate_car data, char *&COM);

/**
 * @msg:喇叭命令封装
 * @param {trumpet} data
 * @param {char} *
 * @return {*}
 */
bool packCmdData(const struct trumpet data, char *&COM);

/**
 * @msg: 解析命令头
 * @param {activate_car} &data 保存解析后的数据
 * @param {char} *COM 传指令
 * @return {*}成功返回 true，失败返回false
 */
bool unPackCmdData(struct head &data,const char *COM);

/**
 * @msg:解析小车的环境信息
 * @param {car_behavior} &data
 * @param {char} *COM
 * @return {*}
 */
bool unPackCmdData(struct car_info &data, const char *COM);

/**
 * @msg:摄像头数据解析
 * @param {trumpet} data
 * @param {char} *
 * @return {*}
 */
bool unpackCmdData(char *&p,const char *COM);


#endif // PACKAG_H
